package com.itheima.a01Functioalm;

import java.util.Scanner;

public class a01Funcionaldemo4 {
    public static void main(String[] args) {
        /*
    输入朋友的名字和年龄
    姓名的长度在3-10之间
    年龄的范围在18-40岁
    超出这个范围是异常数据不能赋值，需要重新录入，一直到录入正确为止
       */

        //1.创建键盘录入的对象
        Scanner sc = new Scanner(System.in);
        //2.创建朋友的对象
        Friend f = new Friend();
        while (true) {
            try {
                //3.对名字进行输入
                System.out.println("请输入你朋友的名字：");
                String name = sc.nextLine();
                f.setName(name);
                //4.对年龄进行输入
                System.out.println("请输入你朋友的年龄：");
                int age = Integer.parseInt(sc.nextLine());
                f.setAge(age);
                break;
            } catch (NumberFormatException e) {
                System.out.println("年龄的格式有误，请输入数字");
            } catch (RuntimeException e) {
                System.out.println("输入的姓名或者年龄有误，请重新输入");
            }
        }

        System.out.println(f);

    }
}
